package cn.tedu.mintmall.service;

import cn.tedu.mintmall.dto.SkuAddNewDTO;
import cn.tedu.mintmall.dto.SkuUpdateFullInfoDTO;
import cn.tedu.mintmall.vo.SkuStandardVO;

public interface ISkuService {

    /**
     * 增加SKU信息
     *
     * @param skuAddNewDTO 新增的SKU对象
     */
    void addNew(SkuAddNewDTO skuAddNewDTO);

    /**
     * 根据id删除SKU
     * @param id
     */
    void deleteSkuById(Long id);

    /**
     * 修改SKU
     * @param id
     * @param skuUpdateFullInfoDTO
     */
    void updateSkuById(Long id, SkuUpdateFullInfoDTO skuUpdateFullInfoDTO);

    /**
     * 根据SKU id查询SKU详情
     *
     * @param id SKU id
     * @return 匹配的SKU详情，如果没有匹配的数据，则返回null
     */
    SkuStandardVO getById(Long id);
}
